js 继承
原型链继承
让新实例的原型等于父类的实例
构造函数继承
用.call()和.apply()将父类构造函数引入子类函数(在子类函数中做了父类函数的自执行(复制))
组合继承
结合了两种模式的优点,传参和复用
原型式继承(Object.create)
用一个函数包装一个对象,然后返回这个函数的调用,这个函数就变成了个可以随意增添属性的实例或对象。object.create()就是这个原理。
寄生式继承
就是给原型式继承外面套了个壳子
寄生组合式继承
修复了组合继承的问题
原型链继承
让新实例的原型等于父类的实例
构造函数继承
用.call()和.apply()将父类构造函数引入子类函数(在子类函数中做了父类函数的自执行(复制))
组合继承
结合了两种模式的优点,传参和复用
原型式继承(Object.create)
用一个函数包装一个对象,然后返回这个函数的调用,这个函数就变成了个可以随意增添属性的实例或对象。object.create()就是这个原理。
寄生式继承
就是给原型式继承外面套了个壳子
寄生组合式继承
修复了组合继承的问题